/***********************************************************************************
							FUNCION AJAX PARA EJECUCION DE ENTES 								
***********************************************************************************/
var url_ubicacion = "";
var url= "";

function ejecutarEnte(parametros)
{	
$.ajax({ async:true, type: "GET", dataType: "html", url:"parts/ejecutores_chinos/ajax/ejecutarEnteC.php", data:parametros, beforeSend:inicioEnte, success:llegadaDatosEnte, timeout:2000, error:problemasEnte }); 
	return false;
}

function inicioEnte()
{

      $("#ejecutarEnte").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}

function llegadaDatosEnte(datos)
{
	alert ("Ente Ejecutor Chino Modificado");
	setTimeout("javascript:updateView('parts/ejecutores_chinos/ejecutores_chinos.php')"); 
}

function problemasEnte()
{
	$("#ejecutarEnte").text('Problemas en el Servidor.');
}


/************************************************************************************/
/*																										*/
/*			FUNCION PARA OPCIONES INSERTAR, EDITAR, CONSULTAR		*/
/*																										*/
/************************************************************************************/
function consultar(parametro)
{
	document.getElementById('_').value = parametro;
	document.formulario.submit();
}


/***********************************************************************************
							FUNCION PARA LA VALIDACION DEL FORMULARIO								
***********************************************************************************/
function valida_ente()
{
	if(vacio(document.formulario.nombre.value) == false)
	{	alert("El campo 'NOMBRE DEL ENTE EJECUTOR CHINO' no debe de estar vacio.");
      	document.formulario.nombre.focus();
      	return false;
	}

	if(validarEspacios(document.formulario.nombre.value) == false)
 	{	alert("El campo 'NOMBRE DEL ENTE EJECUTOR CHINO' no debe tener mas de un espacio entre palabras");
       	document.formulario.nombre.focus();
       	return false;
 	} 

	if(busca_caracter(document.formulario.nombre.value) == false)
	{	alert("El campo 'NOMBRE DEL ENTE EJECUTOR CHINO' solo debe contener letras o numeros.");
      	document.formulario.nombre.focus();
      	return false;
	}

	if(document.formulario.accion.value==1)
	{
	var siglas = caracter_malo(document.formulario.siglas.value);
	var para="siglas="+siglas;
	$.ajax({ async:true, type: "GET", dataType: "html", url:"parts/ejecutores_chinos/ajax/validarSiglas.php", data:para, success:llegadaValidacion, timeout:2000, error:problemasEnte }); 
	}

	else
	{
		if(document.formulario.accion.value==2) 
		{ 
			
		var siglas = caracter_malo(document.formulario.siglas.value);
		var id=caracter_malo(document.formulario.id.value);
		var para="siglas="+siglas+"&id="+id;
		$.ajax({ async:true, type: "GET", dataType: "html", url:"parts/ejecutores_chinos/ajax/validarSiglasModi.php", data:para, success:llegadaValidacion, timeout:2000, error:problemasInsertar }); 
		}
	
	}
}

function llegadaValidacion(datos)
{		

		if(datos==1)
		{
		alert("Ya existe un Ente Ejecutor Chino con estas Siglas");
		return false;
		}
		if (datos==0)
		{	
			if(document.formulario.accion.value==1)
			{
			var nombre = caracter_malo(document.formulario.nombre.value);
			var siglas=caracter_malo(document.formulario.siglas.value);
			var accion= caracter_malo(document.formulario.accion.value);
			var fecha_registro= (document.formulario.fecha_recibe.value);
			var id_usr_registro= caracter_malo(document.formulario.id_usr.value)
						
var parametros="nombre="+nombre+"&siglas="+siglas+"&accion="+accion+"&fecha_registro="+fecha_registro+"&id_usr_registro="+id_usr_registro;
			insertarEnte(parametros);
}
		
		if(document.formulario.accion.value==2)
		{
		var id_ente= caracter_malo(document.formulario.id.value);
		var nombre = caracter_malo(document.formulario.nombre.value);
		var siglas=caracter_malo(document.formulario.siglas.value);
		var accion= caracter_malo(document.formulario.accion.value);
		var parametros="nombre="+nombre+"&siglas="+siglas+"&accion="+accion+"&id_ente="+id_ente;
		
	ejecutarEnte(parametros);}
	}
}
/********************************Elimina Entes chinos*************************/

function elimina_ente()
{	
	if(document.formulario.accion.value==0){
	var confirmar=confirm("¿Realmente desea Eliminar este Ente?");
	if(confirmar==true)
	{
		var id_ente= caracter_malo(document.formulario.id.value); 
		var parametros="id_ente="+id_ente;
		eliminarEnte(parametros);
	} 
	else
	{ 
		javascript:updateView('parts/ejecutores_chinos/ejecutores_chinos.php');
		
	}
	}
}


/*******************************************************************
DESCRIPCION: Funcion para ELIMINAR CARACTERES NO VALIDO
********************************************************************/
	function caracter_malo(checkStr)
	{
		var checkBAD = "*/-'#\"\\";
		var checkFinal="";
		for (i = 0;  i < checkStr.length;  i++)
		{
			band=0;
			c1 = checkStr.charAt(i);
			for (j = 0;  j < checkBAD.length;  j++)
			{
				c2 = checkBAD.charAt(j);
				if(c2==c1 )
				{
					band=1; break;
				}
			}
			if (band == 0)
			{
				checkFinal=checkFinal+c1;
			}
		}
		return checkFinal;  
  }

/************************************************************************
DESCRIPCION: busca caracteres que no sean espacio en blanco en una cadena
*************************************************************************/
function vacio(campo) {
	for ( i = 0; i < campo.length; i++ ) {
		if ( campo.charAt(i) != "0" ) {
			return true
		}
	}
	return false
}


/***********************************************************************************
							FUNCION AJAX PARA LA ELIMINACION DEL PERFIL								
***********************************************************************************/
function eliminarEnte(parametros)
{	
  	$.ajax({ async:true, type: "GET", dataType: "html", url:"parts/ejecutores_chinos/ajax/eliminarEnteC.php", data:parametros, beforeSend:inicioEliminar, success:llegadaEliminar, timeout:2000, error:problemasEliminar }); 
	return false;
}

function inicioEliminar()
{

      $("#eliminarEnte").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}

function llegadaEliminar(datos)
	
	{
	if(datos==6)
	{	
	
	alert("NO SE PUEDE DESACTIVAR: Este Ente Ejecutor  Chino esta asignado a un proyecto");
	setTimeout("javascript:updateView('parts/ejecutores_chinos/ejecutores_chinos.php')");
	return false; 
	}
	else
	{
	if(datos==4)
	{
	alert ("Ente Ejecutor Chino Desactivado");
	setTimeout("javascript:updateView('parts/ejecutores_chinos/ejecutores_chinos.php')"); 
	}
}
}
function problemasEliminar()
{
	$("#eliminarEnte").text('Problemas en el Servidor.');
}

/***********************************************************************************
							FUNCION AJAX PARA LA INSERTAR  ENTE								
***********************************************************************************/
function insertarEnte(parametros)
{	
$.ajax({ async:true, type: "GET", dataType: "html", url:"parts/ejecutores_chinos/ajax/ejecutarEnteC.php", data:parametros, beforeSend:inicioInsertar, success:llegadaInsertar, timeout:2000, error:problemasInsertar }); 
	return false;
}

function inicioInsertar()
{
	
      $("#insertarEnte").html("<IMG src='" + url_ubicacion + "img/cargando.gif' height='15' width='15' alt='Cargando...'>");
}


function llegadaInsertar(datos)
{
	alert ("Ente Ejecutor Chino Registrado Correctamente")
	setTimeout("javascript:updateView('parts/ejecutores_chinos/ejecutores_chinos.php')"); 
}

function problemasInsertar()
{
	$("#insertarEnte").text('Problemas en el Servidor.');
}

function cambiar_estatus()
{
	var id_ente= caracter_malo(document.formulario.id.value);
 	var accion = caracter_malo(document.formulario.accion.value); 
 
 	var parametros="id_ente="+id_ente+"&accion="+accion;	
 	ejecutarEnte(parametros);
}

/************************************************************************
DESCRIPCION: busca caracteres que no sean numeros o letras
*************************************************************************/
function busca_caracter(checkStr) {
var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú " + "0123456789";
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
return (false);
}
}

/*************************************************************************************************
DESCRIPCI0N: Verifica que si existen espacios en blanco consecutivos en una cadena de caracteres
*************************************************************************************************/
function validarEspacios(checkStr){
var cont=0;
for(i=0;i<checkStr.length;i++)
 {
 	if (checkStr.charAt(i)==" ") {cont++;}
	else cont=0;
 	if (cont==2) {  return (false);}
 
 }
 return (true);
}   

/************************************************************************
DESCRIPCION: busca caracteres que no sean numeros o letras
*************************************************************************/
function busca_num(checkStr) {
var checkOK = "0123456789-";
var allValid = true;
for (i = 0; i < checkStr.length; i++) {
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length) {
allValid = false;
break;
}
}
if (!allValid) {
return (false);
}
}

